package com.tledu.production.mapper.system;

import com.tledu.production.model.system.SysUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户类
 *
 * @author Antg
 * @date 2021/8/15  20:34
 */
public interface SysUserMapper {
    //查询所有管理员
    List<SysUser> findAll();

    //根据id查询管理员
    SysUser findById(String id);

    //根据username查询管理员
    SysUser findByUserName(String username);

    //添加用户
    int addSysUser(SysUser sysUser);

    //批量删除用户
    int batchDelSysUser(String[] ids);

    //编辑用户
    int editSysUser(SysUser sysUser);

    //根据不同字段搜索用户
    List<SysUser> searchByType(@Param("type") String type, @Param("searchText") String searchText);

    //用户锁定与取消锁定
    int lock(@Param("locked") String locked, @Param("id") String id);

    //统计未锁定管理员的个数
    int countUnlockedSysUser();

}
